#define _CRT_SECURE_NO_WARNINGS

#include "string.h"


//int main()
//{
//	TL::string s1("hello");
//	TL::string s2 = "hello";
//	s1.push_back('x'); 
//	s1.pop_back();
//	s1.pop_back();
//	s1.pop_back();
//	s1.pop_back();
//	s1.pop_back();
//	s1.pop_back();
//	s1.pop_back();
//	s1.pop_back();
//
//	s1.append("world");
//	s1.append(20, 'c');
//	s1.reserve(20);
//	s1.reserve(41);
//	//cout << s1.npos << endl;
//	return 0;
//}

//int main()
//{
//	TL::string s1(5, 'c');
//	s1.insert(0, "zhangsan");
//	s1.insert(0, 3, 'x');
//	//s1.erase(2, 2);
//	//s1.clear();
//	s1.resize(16, 'x');
//	cout << s1.c_str() << endl;
//	size_t t1 = -1;
//	size_t t2 = -2;
//	cout << t1 << endl;
//	cout << t2 << endl;
//	return 0;
//}

//int main()
//{
//	TL::string s1("hello");
//	//TL::string s2 = "xxx" + s1;
//	/*TL::string s2 = 'c' + s1;
//	TL::string s3 = "world" + s1;
//	for (auto e : s1)
//	{
//		cout << e << " ";
//	}
//	cout << endl;*/
//	TL::string::reserve_iterator rit = s1.rbegin();
//	while (rit != s1.rend())
//	{
//		cout << *rit << " ";
//		rit++;
//	}
//	return 0;
//}

//int main()
//{
//	TL::string s1("hello\\hel\\ii");
//	for (auto e : s1)
//	{
//		cout << e;
//	}
//	cout << endl;
//	size_t ret = s1.rfind('\\');
//	cout << ret << endl;
//	return 0;
//}

//int main()
//{
//	TL::string s1("hello world");
//	//TL::string s2 = s1.substr();
//	//cout << s1.c_str() << endl;
//	cout << s1 << endl;
//	cin >> s1;
//	//getline(cin, s1);
//	/*cout << s1.c_str() << endl;*/
//	cout << s1 << endl;
//
//	return 0;
//}

//int main()
//{
//	TL::string s1("hello");
//	TL::string s2("hellol");
//	/*bool ret = s1 == s2;
//	cout << ret << endl;*/
//	cout << (s1 == s2) << endl;
//	cout << (s1 >= s2) << endl;
//	cout << (s1 <= s2) << endl;
//	cout << (s1 != s2) << endl;
//	cout << (s1 > s2) << endl;
//	cout << (s1 < s2) << endl;
//
//	return 0;
//}

//int main()
//{
//	/*TL::string s1("hello");
//	TL::string s2 = s1.substr();
//	cout << s2 << endl;
//	s1.rfind('x');*/
//	TL::string s1("hello");
//	//cout << s1.find("o", -1);
//	//s1.substr(23, 2);
//	s1.erase(2, 53);
//	cout << s1;
//	return 0;
//}

int main()
{
	TL::string s1("hello world");
	s1.erase(2, 2);
	cout << s1 << endl;
	return 0;
}